在c++下用梯形法求函数e^(-x的平方)在0到1上的积分

来源:百度知道 编辑:UC知道 时间:2024/06/30 18:00:32
要求误差小于10^-4次方
要过程和结果
正确的我会追加分数。

#include <iostream>
#include <cmath>
using std::cout;
using std::endl;

double fun(double x){
double p=x*x*-1;
return exp(p);
}

int main(){
double result=0;
double x=0;
double h=1e-6;
while(x<1){
result+=fun(x);
x+=h;
}
result*=h;
cout<<result<<endl;
return 0;
}

答案应该是这样的,h的值取再小,小数点后面6为的值都是不变的。你检查一下。

#include <iostream>
#include <cmath>
using namespace std;

typedef double(*pf)(double);
double integral(pf,double a,double b);
double fun(double x){return fabs(-x);}
int main()
{
cout << integral(fun,0,1) << endl;
return 0;
}
double integral(pf f,double a,double b)
{
int i,n=100;
double x1,x2,sum=0,dx=(b-a)/n;
for(i=0;i<n-1;++i)
{
x1=f(a+i*dx);
x2=f(a+(i+1)*dx);

c语言用梯形法求积分 在梯形ABCD中,AD平行于BC,角A=90度,角C=60度,E在BC上,角ADB=角BDE=二分之一角EDC,DE=3,求梯形中位线的长 在半径为R的半圆内,有一梯形ABCD,下底AB是半圆的直径,C、D在半圆周上,求梯形ABCD周长的最大值 半径为1的半圆内接一个等腰梯形,其下底为半圆直径.求梯形周长Y与腰长X的函数关系式 在梯形ABCD中,AD//BC,角ABC=90度,角C=45度,BE垂直CD于点E,AD=1,CD=2根号2,,求BE的长. 求c中回打函数 C语言fflush(stdin)函数是什么意思,在什么情况下用它 在vc++环境下写C语言,,清屏函数是什么 在等腰梯形中知道上底.下底和斜边.如何求垂直高度? 等腰梯形ABCD中,AD‖BC,AB=DC,过点D作DE‖AC交C的延长线于E点。若AD=3,BC=7,求梯形ABCD的面积。